import pandas as pd

# 读取Excel文件
# file_path = r"G:\工作\每日\27\视频号.xlsx"
file_path = r"G:\工作\每日\视频号.xlsx"
df = pd.read_excel(file_path)

# 筛选订单状态（排除"已取消"和"待付款"）
filtered_df = df[~df['订单状态'].isin(['已取消', '待付款'])]

# 去除带货账号昵称为"-"的记录
filtered_df = filtered_df[filtered_df['带货账号昵称'] != '-']

# 按带货账号昵称分组，统计订单个数和订单实际收款金额总和
result = filtered_df.groupby('带货账号昵称').agg({
    '订单实际收款金额': 'sum'  # 金额求和
}).reset_index()

# 使用size()方法统计订单个数
result['订单个数'] = filtered_df.groupby('带货账号昵称').size().values

# 按订单实际收款金额排序，取前20名
result_sorted = result.sort_values(by='订单实际收款金额', ascending=False).head(20)

print("处理完成！结果:")
print(result_sorted.to_string(index=False))
